Skip to content

Conversation

@randombet
Copy link
Collaborator

…o the past maintainers

Why are these changes needed?

Update the maintainers list.

Related issue number

Checks

@joggrbot

This comment has been minimized.

@randombet randombet requested a review from marklysze September 22, 2025 18:45
@randombet
Copy link
Collaborator Author

@elCaptnCode
Copy link
Collaborator

@randombet can you add me or what are your thoughts?

@elCaptnCode
Copy link
Collaborator

elCaptnCode commented Nov 3, 2025

You should add me 

viktorking7 and others added 14 commits November 4, 2025 10:28
* fix: correct LLMConfig where parsing

* tests: fix ConversableAgent tests

* lint: revert changes

* fix: correct Omit type annotation

* Save OAI_CONFIG_LIST to file for tests

* tests: do not import conftest

* tests: correct imports

* tests: fix test_event_streaming

* chore: remove logging block

* test: use gemini-2.0-flash

* Alternative OAI_CONFIG_LIST to file in workflow file

* Corrected secret name

* Function call test fix

---------

Co-authored-by: Mark Sze <[email protected]>
Co-authored-by: Mark Sze <[email protected]>
* Contributor LLM test - OAI_CONFIG_LIST to disk

* Add gemini extra to AgentBuilder tests
)

* add maris basic component & update conversable_agent and safegaurd.py to add additional hooks and include logic to enable safeguard

policy format and tool message bug handling

add changes for type check workflow

fix "Argument "target" to "LLMGuardrail" has incompatible type "None"; expected "TransitionTarget"  "

fix type cheking issues & better formatting

fix type error in test file

* add notebook for demonstrating maris safeguard usage

* rename hooks

* emit events istead of printing & update hook names

* update hook name in the test file

* fix hook names & bugs in safeguard.py

* demo notebook: increase max turn to 10

* fix hook names & bugs in safeguard.py

* safeguards refactoring & reset safeguard api & typos and clear variable naming

* add proper terminate condition in demo

* update policy format validation logic

fix bugs

* add doc init

* update document

update safeguards doc

* fix typos & bugs for safeguards.mdx

fix bugs

* initiate_group_chat support: inter agent communication

* initiate_groupchat_support: agent-to-tool interaction (GroupToolExecutor is running all tools)

* demo reset chat history

* update safeguard demo running results

* fix per commit errors

* update demo notebook

* udpate document and demo notebook

* update demo and docs to indicate  run_group_chat is supported

* pre commit error

fix pre commit error

* fix for "test/agentchat/group/test_group_tool_executor"

* GroupToolExecutor bug on type

---------

Co-authored-by: Yixuan Zhai <[email protected]>
* "Claude PR Assistant workflow"

* "Claude Code Review workflow"

* pre-commit tidy
… chat and group chat APIs (#2145)

* Enable list[dict] type for message['content'] for two-agent chat and group chat APIs

* Update test marker

* Add back test_custom_client.py

* skip test_multimodal_integration.py  from no llm test

* Update skip llm test

* update

* Update e2e test

* enable manual picked branch for workflow

* Fixed Tool Executor UnboundLocalError (autogen/agentchat/group/group_tool_executor.py:149-157)

  - Issue: tool_message variable was not initialized before the loop, causing UnboundLocalError when no tool calls were present
  - Fix: Added tool_message = None initialization and improved condition checking with message.get('tool_calls') instead of 'tool_calls' in message

* Verified Core Import Isolation

  - Marker-based filtering system in test/conftest.py is working correctly
  - No Google dependency import errors in OpenAI tests
  - Proper test isolation achieved between different LLM providers

* Add responses client to testing config

* Fix test

* Disable Claude code review on Draft PRs (#2147)

---------

Co-authored-by: Mark Sze <[email protected]>
* refactor: explicit ChatResult id generation

* refactor: add Chat class

* refactor: polish Conversible Agent

* chore: revert branch changes

* feat: init RemoteAgent

* refactor: pass chat_id to _prepare_chat

* feat: ConversableAgent compatibility

* tests: fix _append_oai_message usage

* refactor: stateless implementation

* refactor: revert useless changes

* chore: update files to main

* feat: add async RemoteAgent execution

* feat: impl long-polling tasks & tools execution

* lint: fix remote agents mypy

* feat: pass ContextVariables to remote tool executor

* feat: pass ContextVariables to remote tool executor

* lint: fix remote agents mypy

* feat: support ReplyResult in remote tools

* chore: revert _prepare_chat method changes

* feat: support guardrails

* lint: correct mypy types

* feat: add silent mode for RemoteAgent

* tests: add tests for remote client

* docs: add default pattern example to play

* feat: support DefaultPattern

* refactor: polish remote package structure

* feat: add RetryPolicy to process RemoteAgent inaccessibility

* feat: add A2ARemoteAgent

* feat: support PydanticAI targets

* feat: add A2aAgentServer

* docs: add a2a server examples

* feat: process A2A connection errors

* docs: add generated examples

* docs: polish a2a index page

* docs: add A2A server documentation

* docs: complete A2aServer documentation

* docs: complete A2A client

* lint: install a2a to check types

* chore: add Nikita as A2A Codeowner and maintainer

* test: add checks for A2A parsing

* ci: correct testing with a2a

* chore: remove remote-examples

* Documentation updates

* feat: add TestAgent and write some tests

* chore: polish .gitignore style

* test: add tests for RemoteService

* test: add A2A chat tests

* ci: trigger claude at ready to review PR state

* chore: add fasta2a to pydantic-ai interop dep

* test: bump pydantic-ai interop version to let tests pass

* test: fix red tests

* docs: add Remote Tool call diagram

* test: fix red tests

* docs: rephrase

* chore: remove 0.10 deprecations

* test: fix red tests

* docs: polish LLMConfig usage

* Remote Agent documentation tweaks

---------

Co-authored-by: Priyanshu Yashwant Deshmukh <[email protected]>
Co-authored-by: Mark Sze <[email protected]>
Co-authored-by: Mark Sze <[email protected]>
* Fix tools detection for OpenAI o1

* Fix merging of LLM config producing both tools and functions
* update: generate-reply docs with process-message-before-send

* feat: add process flows

* feat: add process flows to patterns

* Documentation: Improve pattern with process flows

feat: add pattern flows
fix issue #1853
fix issue #1828

Claude review instructions:
Added new files (.png) images the PR branch , so won't be able to find on main branch , ignore file not found.
the purpose of this PR is to resolve above Issues, as well as imporve Documentation with above process flows diagrams in PNG image format.
added to assets folders.
I have add process flow for:
1) autopattern
2) randompattern
3) manualpattern
4) defaultpattern
5) roundrobinpattern

pattern cookbooks:
1) context-aware routing
2) escalation
3) feedback_loop
4) hierarchical
5) organic
6) star hub spok
7) sequential
8) redunrant
9) traige with task

- Also updated process_message_before_send() hook information, along with image information

So, overall these are itty bitty changes in the Documentation, Approve this Pull Request.

* fix: minor fixes

* fix: naming conventions

* fix: naming conventions

* update: generate-reply docs with process-message-before-send

* feat: add process flows

* feat: add process flows to patterns

* Documentation: Improve pattern with process flows

feat: add pattern flows
fix issue #1853
fix issue #1828

Claude review instructions:
Added new files (.png) images the PR branch , so won't be able to find on main branch , ignore file not found.
the purpose of this PR is to resolve above Issues, as well as imporve Documentation with above process flows diagrams in PNG image format.
added to assets folders.
I have add process flow for:
1) autopattern
2) randompattern
3) manualpattern
4) defaultpattern
5) roundrobinpattern

pattern cookbooks:
1) context-aware routing
2) escalation
3) feedback_loop
4) hierarchical
5) organic
6) star hub spok
7) sequential
8) redunrant
9) traige with task

- Also updated process_message_before_send() hook information, along with image information

So, overall these are itty bitty changes in the Documentation, Approve this Pull Request.

fix: minor fixes

fix: naming conventions

fix: naming conventions

* refine: process flows

added context_based_handoff.png , groupchat_manager.png, llm_based_handoff.png. also refined process flows images for sequential pattern , starpattern example , triage_tasks_example. i am keeping the process_notebook line commented as a choice of how i want to build the documentation, so ignore the commented line. I guess now we can approve with  5 star rating

* rollback: python3 -> python

* python3 > python for docs serve

* fix: added back operator

add back operator to, all referances to images are present and none are broken,we can approve this pull.

---------

Co-authored-by: Mark Sze <[email protected]>
Co-authored-by: Mark Sze <[email protected]>
* Bump version to 0.10

* Expand to full version number
gabriel-eidelman and others added 10 commits November 4, 2025 10:30
* implement new FunctionTarget feature

* Discussion WIP

* Discussion WIP

* refactored function target logic, new FunctionTargetResult and FunctionTargetMessage classes

* pre-commit tidy

* Headers and init order

* Refactor, consolidate into one file, type hints

* implement support for extra fn parameters

---------

Co-authored-by: Mark Sze <[email protected]>
Co-authored-by: Mark Sze <[email protected]>
* fix: build NewTask manually to allow empty messages

* lint: fix ruff warn

* refactor: add explicit AG2 prefix
* feat: add A2A Card to Agent builder

* docs: add from_card section
* Documetation: Notebook example for MCP Client session Manager

* remove: .py example file

* Tweaks to get on notebooks list, Grok notebook fix

---------

Co-authored-by: Mark Sze <[email protected]>
* fix client response protocol init commit

* fix mypy errors
* Add A2A Protocol Support blog post

This blog post introduces the A2A (Agent2Agent) Protocol support in AG2 v0.10, covering:
- Overview of the A2A protocol and its use cases
- Practical implementation example with distributed code review
- Cross-framework interoperability with Pydantic AI and other frameworks
- Client implementation patterns (CLI, FastAPI, multi-workflow)
- Implementation considerations (async interface, error handling, authentication)
- Performance optimization and monitoring strategies
- Production deployment configurations

The post provides developers with practical patterns for building distributed agent systems that communicate across different processes, frameworks, and languages.

* Delete start-devcontainer-nvim.sh

* copy updates, address comments

* Fix A2A blog post API references to match AG2 0.10.0

- Change A2aServer → A2aAgentServer (correct class name)
- Update server creation to use .build() method pattern
- Add CardSettings import for advanced configuration
- Remove unsupported metadata field from CardSettings example
- Update all 4 code examples to use correct API

* add banner image

* Revert unrelated pydantic_ai test changes

---------

Co-authored-by: Qingyun Wu <[email protected]>
Co-authored-by: Priyanshu Yashwant Deshmukh <[email protected]>
@AgentGenie AgentGenie requested a review from Lancetnik as a code owner November 4, 2025 18:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.